iT邦幫忙

2025 iThome 鐵人賽

DAY 3
1

Hi大家好,
這是我參加 iT 邦幫忙鐵人賽的第 1 次挑戰,這次的主題聚焦在結合 Python 爬蟲、RAG(檢索增強生成)與 AI,打造一套 PTT 文章智慧問答系統。在過程中,我會依照每天進度上傳程式碼到 GitHub ,方便大家參考學習。也歡迎留言或來信討論,我的信箱是 gerryearth@gmail.com


在進行系統開發之前,我們需要先建立完整的開發環境。本日重點將聚焦於介紹專案中所使用的核心技術:MariaDB


MariaDB是什麼?

MariaDB 是 MySQL 的開源分支,由 MySQL 創始人開發。它與 MySQL(尤其是 5.x 系列)幾乎完全相容,並擁有以下優勢:

  • 免費開源: 無需商業授權,適合開發者學習
  • 強大的查詢效能: 提供 InnoDB、Aria 等多種存儲引擎
  • SQL 支援: 支援視圖、觸發器、存儲程序等
  • 資料完整性: 支援 ACID 交易,數據可靠性高
  • MariaDB 和 MySQL 有何區別?

MariaDB 安裝與設定

請參考以下安裝教學自行安裝 MariaDB:


Django 與 MariaDB 整合

  1. 安裝 MariaDB 驅動:
pip install mysqlclient

安裝套件後要將套件記錄下來,之後只要安裝套件都請記得輸入以下指令喔!

pip freeze > requirements.txt
  1. 修改 ptt_rag/settings.py 中的資料庫設置:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_database',
        'USER': 'root',
        'PASSWORD': 'root',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

NAME 、 USER 、 PASSWORD 、 HOST 的名稱必須與安裝時的輸入內容一致
遷移前必須建立資料庫 (範例名稱為 my_database)

  1. 執行資料庫遷移:
python manage.py migrate

看到很多行 OK 代表恭喜你成功了!

  1. 檢查資料庫
    可以在 HeidiSQL 或 Pycharm 的 Database 檢查資料庫,這邊示範用 HeidiSQL ,輸入如下資訊後,即可看到我們遷移的內容:
    https://ithelp.ithome.com.tw/upload/images/20250722/20172834FT8CJETAUo.png
    https://ithelp.ithome.com.tw/upload/images/20250523/20172834zMuchb3QP4.png

明天【Day04】使用 Docker 快速建立開發環境,我們將進一步整合 Django、MariaDB 進入 Docker 容器,實現一鍵部署開發環境!


上一篇
【Day 02】環境建置與必要工具安裝 - PyCharm、Django
下一篇
【Day 04】Docker 環境建置 - 建立可攜式開發與執行環境 (上)
系列文
一起來打造 PTT 文章智慧問答系統!13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言